# 多个装饰器的使用

def descFun1(fun):
    print(descFun1.__name__)
    def InnerFun():
        fun()
        print("Hello Fun1")
    return InnerFun
def descFun2(fun):
    print(descFun2.__name__)
    def InnerFun():
        fun()
        print("Hello Fun2!!!")
    return InnerFun

@descFun1
@descFun2
def fun1():
    print("fun1 running")

fun1()